
//
//  EnumDefine.h
//  DogeLegs
//
//  Created by 宋华 on 2017/8/17.
//  Copyright © 2017年 宋华. All rights reserved.
//

#ifndef EnumDefine_h
#define EnumDefine_h
// 用户状态
typedef enum {
    NO_USER = 1,  //退出登录
    USER_DEL,   // 用户被删除
    ONLINE,   //在线
    OFFLINE   //离线
}UserStatus;

// noteDetail cell section
typedef enum {
    NoteCellSection_title = 0,  //标题、文字等
    NoteCellSection_imgs,   // 图片
    NoteCellSection_commentHead,  //评论头部
    NoteCellSection_comment,  //评论
}NoteCellSection;


// noteDetail cell section
typedef enum {
    PostCellType_location = 0,  //位置
    PostCellType_cateory,   // 标签
}PostCellType;



typedef enum {
    CHAT_MSG_TEXT=1,
    CHAT_MSG_PIC,
    CHAT_MSG_VOICE,
    CHAT_MSG_GRAPHIC
}ChatMsgContentType;

typedef enum {
    CHAT_MSG_SEND=1,
    CHAT_MSG_RECV
}ChatMsgType;

typedef enum {
    CHAT_MSG_SENDING=1,
    CHAT_MSG_SEND_SUCC,
    CHAT_MSG_SEND_FAIL,
    CHAT_MSG_RECVING,
    CHAT_MSG_RECV_FAIL,
    CHAT_MSG_RECV_SUCC,
    CHAT_MSG_SEND_NONE
}ChatMsgState;

typedef enum {
    MEDIA_DOWNLOADING=1,
    MEDIA_DOWNLOAD_FAIL,
    MEDIA_DOWNLOAD_SUCC,
    MEDIA_DOWNLOAD_NONE
}ChatMsgMediaState;

typedef enum {
    CHAT_MSG_UNREAD=1,
    CHAT_MSG_READED
}ChatMsgReadState;

typedef enum {
    LXChatBoxItemAlbum = 0,   // Album
    LXChatBoxItemCamera,      // Camera
    LXChatBoxItemVideo,       // Video
    LXChatBoxItemDoc          // pdf
}LXChatBoxItem;


typedef enum {
    ChatTypePlan=1,//单聊
    ChatTypeGroup //组聊
    
}ChatType;

/**
 * 消息体类型枚举
 */
typedef NS_ENUM(NSInteger, ChatMsgBodyType) {
    
    /** 文本消息 */
    ChatMsgBodyType_Text=1,
    
    /** 多媒体消息 */
    
    /** 语音 */
    ChatMsgBodyType_Voice=2,
    
    /** 视频 */
    ChatMsgBodyType_Video=3,
    
    /** 图片 */
    ChatMsgBodyType_Image=4,
    
    /** 位置 预留,暂时未实现 */
    ChatMsgBodyType_Location=5,
    
    /** 文件 */
    ChatMsgBodyType_File=6,
    
    /** 图文 */
    ChatMsgBodyType_PicAndText=7,
    
    /** 商品展示 */
    ChatMsgBodyType_Commodity=1001,
    
    /** 客户服务提示 */
    ChatMsgBodyType_Service=1002,
    
    /** 个人名片 */
    ChatMsgBodyType_Attention=1003,
    
    /** 个人名片 */
    ChatMsgBodyType_PersonCard=1103
};

// 最近聊天列表更新类型
typedef NS_ENUM(NSInteger,kRecentChatInfoStyle)
{
    kRecentChatInfoStyleRealName = 1,    //实名
    kRecentChatInfoStyleMarkName,    //备注名
    kRecentChatInfoStyleExpire,      //过期状态
    kRecentChatInfoStylemsgState,       //消息发送状态
    kRecentChatInfoStylemsgLogo,       //用户头像
    kRecentChatInfoStyleNickName,    //昵称
};


#endif /* EnumDefine_h */
